package com.chj.redis.lock;

/**
 * 使用方式
 * 
 * @author admin
 * @version [版本号, 2017年8月15日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class RedisLockDemo {

	// 服务器时间有差异，设置时间为1小时内锁有效
	private static RedisLock lock1 = new SpringRedisTemplateLock("123:bb:aa:eee", 1, 1 * 60 * 60 * 1000);

	private static RedisLock lock2 = new JedisLock(new JedisUtils().getJedis(), "123:bb:aa:eee", 1, 60 * 1000);

	public static void main(String[] args) {
		try {
			lock1.lock();
			// 业务代码，该段代码异步执行可能会出现问题，需要把key有效期设置长一些
		} finally {
			lock1.unLock();
		}
	}
}
